package com.youpai.platform.order.service.service;

import com.youpai.platform.order.service.entity.po.OrderPO;
import com.youpai.platform.order.web.entity.dto.OrderDto;
import com.youpai.platform.order.web.entity.dto.OrderListDto;
import com.youpai.platform.order.web.entity.req.*;
import com.youpai.platform.order.web.entity.resp.OrderResp;

import java.util.List;


/**
 * @time: 2022/8/4 12:38 下午
 * @author: welles
 * @description: 订单Service
 */
public interface OrderService {

    /**
     * 创建订单
     *
     * @param req 创建订单请求参数
     * @return 创建订单结果
     */
    OrderResp createOrder(CreateOrderReq req);


    OrderResp updateOrderStatus(UpdateOrderReq req);

    OrderDto getOrder(GetOrderReq req);

    OrderPO getOrder(String uid);

    List<OrderListDto> listOrder(ListOrderReq req);

    OrderResp payOrder(PayOrderReq req);
}
